/**
 * 定义工程中所有需调用的API接口地址：
 *     1、所有接口地址必须以服务器为分组的形式进行配置
 *     2、不允许在业务代码中直接使用接口地址
 * 便于接口的同一维护修改：
 *     1、接口名称必须使用有正确含义的单词定义
 *     2、命名规范遵循驼峰命名法
 */
import request from '@/common/request/index.js'
export default {
  // 主业计划审核任务查询接口
  queryMainTasks (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      method: 'GET',
      url: '/plan/queryMainTasks',
      data: {
        ...param
      }
    })
  },
  // 主业计划审核子任务列表查询接口
  querySubTasks (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      method: 'GET',
      url: '/plan/querySubTasks',
      data: {
        ...param
      }
    })
  },
  // 主业计划审核子任务详情查询接口
  getSubTask (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      method: 'GET',
      url: '/plan/getSubTask',
      data: {
        ...param
      }
    })
  },
  // 审核任务强制结束
  forceFailReviewMainTask (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      method: 'GET',
      url: '/plan/forceFailReviewMainTask',
      data: {
        ...param
      }
    })
  },
  // 删除主业审核任务
  deleteMainTask (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      method: 'GET',
      url: '/plan/deleteMainTask',
      data: {
        ...param
      }
    })
  },
  // 优选清单查询
  queryMaterialList (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      method: 'GET',
      url: '/plan/queryMaterialList',
      data: {
        ...param
      }
    })
  },
  // 标准化目录查询
  queryStandardCatalogue (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      method: 'GET',
      url: '/plan/queryStandardCatalogue',
      data: {
        ...param
      }
    })
  },
  // 参考价格查询
  queryErpReferencePrice (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      method: 'GET',
      url: '/plan/queryErpReferencePrice',
      data: {
        ...param
      }
    })
  },
  // 合理交货期查询
  queryReasonableDeliveryTime (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      method: 'POST',
      url: '/plan/queryReasonableDeliveryTime',
      data: {
        ...param
      }
    })
  },
  // 固化ID查询
  queryWeldingIdStatus (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      method: 'GET',
      url: '/plan/queryWeldingIdStatus',
      data: {
        ...param
      }
    })
  },
  // 采购批次查询
  queryPurchaseBatch (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      method: 'POST',
      url: '/plan/queryPurchaseBatch',
      data: {
        ...param
      }
    })
  },
  // 审核任务结果下载
  downResultExcelFile (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      method: 'GET',
      url: '/plan/downResultExcelFile',
      responseType: 'blob',
      unneedLog: true,
      data: {
        ...param
      }
    })
  },
  // 可视化清单查询
  querySkipCheck (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      method: 'GET',
      url: '/plan/querySkipCheck',
      data: {
        ...param
      }
    })
  },
};